﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using TMD.GT.Entidades;
using TMD.GT.Site.Controladora;



namespace TMD.GT.Site.Vistas.ActualizarComponente
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
           


            if (!Page.IsPostBack)
            {
                ddlclase.DataSource = TipoComponenteControladora.ListarTipoComponente();
                ddlclase.DataValueField = "CODIGO_TIPO";
                ddlclase.DataTextField = "TIPO";
                ddlclase.DataBind();

                ddlcategoria.DataSource = CategoriaEstrategicaControladora.ListarCategoriaEstrategica();
                ddlcategoria.DataValueField = "CODIGO_CATEGORIA";
                ddlcategoria.DataTextField = "NOMBRE";
                ddlcategoria.DataBind();

                Componente componente = new Componente();
                componente.Codigo = Request.QueryString["CODIGO"];
                componente.Nombre = "";
                componente.CodigoTipo = 0;

                txttipo.Text = Request.QueryString["TIPO"];


                if (Request.QueryString["TIPO"] == "1" || Request.QueryString["TIPO"] == "2")                {
                    componente = ComponenteControladora.ListaUnComponente(componente)[0];
                    txtcodigo.Text = componente.Codigo;
                    txtnombre.Text = componente.Nombre;
                    txtdefinicion.Text = componente.Concepto;
                    ddlclase.SelectedValue = componente.CodigoTipo.ToString();
                    ddlcategoria.SelectedValue = componente.CodigoCategoria.ToString();
                    txtbeneficios.Text = componente.Beneficios;
                    txtrbc.Text = componente.RBC.ToString();
                    txttir.Text = componente.TIR.ToString();
                    txtvan.Text = componente.VAN.ToString();
                    txtfectermino.Text = componente.FechaTermino.ToString();
                    txtpresupuesto.Text = componente.Costo.ToString();
                    txtplazo.Text = componente.Duracion.ToString();           

                }

                if (Request.QueryString["TIPO"] == "2")
                {

               

                    txtcodigo.Enabled = false;
                    txtnombre.Enabled = false;
                    txtdefinicion.Enabled = false;
                    ddlclase.Enabled = false;
                    ddlcategoria.Enabled = false;
                    txtbeneficios.Enabled = false;
                    btngrabar.Enabled = false;
                    txtrbc.Enabled = false;
                    txttir.Enabled = false;
                    txtvan.Enabled = false;
                    txtfectermino.Enabled = false;
                    txtpresupuesto.Enabled = false;
                    txtplazo.Enabled = false;

                }
                


               
             
                                    
            }



        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Componente componente = new Componente();

            componente.Codigo = txtcodigo.Text;
            componente.Nombre = txtnombre.Text;
            componente.Concepto = txtdefinicion.Text;
            componente.CodigoTipo= int.Parse(ddlclase.SelectedValue) ;
            componente.CodigoCategoria =int.Parse(ddlcategoria.SelectedValue) ;
            componente.Beneficios = txtbeneficios.Text;
            componente.RBC = decimal.Parse(txtrbc.Text) ;
            componente.TIR =decimal.Parse(txttir.Text);
            componente.VAN = decimal.Parse(txtvan.Text);
            componente.FechaTermino = txtfectermino.Text;
            componente.Costo = double.Parse(txtpresupuesto.Text);
            componente.Duracion = int.Parse( txtplazo.Text);
            
            if (txttipo.Text == "1")
            {
                ComponenteControladora.ActualizarComponente(componente);
            }

            if (txttipo.Text == "0")
            {
                ComponenteControladora.CrearComponente(componente);
            }
            
        }
    }
}